package com.wf.course.dao;

import java.util.List;

import javax.swing.plaf.ColorUIResource;

import org.apache.ibatis.annotations.Param;

import com.utils.page.PageBean;
import com.wf.course.model.ad.CourseCategory;
import com.wf.course.model.goods.GoodsOrderRelation;

public interface ICourseCategoryMapper {
	
	/**
	 * 获取课程分类：列表（无分页）
	 * @return
	 */
	List<CourseCategory> getCourseCategoryAllList();
	
	/**
	 * 获取课程分类：列表
	 * @param pageBean
	 * @return
	 */
	List<CourseCategory> getCourseCategoryList(PageBean<CourseCategory> pageBean);
	
	/**
	 * 获取课程分类：数量
	 * @param pageBean
	 * @return
	 */
	Integer getCourseCategoryCount(PageBean<CourseCategory> pageBean);
	
	/**
	 * 增加一条课程分类
	 * @param courseCategory
	 */
	void saveCourseCategory(CourseCategory courseCategory);
	
	/**
	 * 修改一条课程分类
	 * @param courseCategory
	 */
	Integer updateCourseCategory(CourseCategory courseCategory);
	
	/**
	 * 根据id获取一条课程分类信息
	 * @param id
	 * @return
	 */
	CourseCategory getCourseCategory(Integer id);
	
	/**
	 * 根据id删除一条课程分类信息
	 * @param id
	 */
	void deleteCourseCategory(Integer id);
	
	/**
	 * 根据父类ID获取所有子课程分类信息
	 * @param parentId
	 * @return
	 */
	List<CourseCategory> getParentCourseCategory(@Param("pid") Integer pid);

	List<CourseCategory> getOrderCodesName(@Param("goodsId") Integer goodsId);
}
